#pragma once
#ifndef GAME_H_
#define GAME_H_

#include <gamemanager.h>
#include <vector.h>


class Application;
namespace EPOC { class Image; };

/**
* Content class
* This class should initialize and control all application content / data
*/
class Game : public EPOC::GameManager
{
public:
	/**
	* Constructor
	* @param pApplication pointer to the application object
	*/
	Game(Application *pApplication);

	/**
	* Destructor
	*/
	virtual ~Game();

	/**	
	* Initialize all data for the application here
	* @return true if the initialization succeeds, false if it doesn't
	*/
	virtual bool Initialize();

	/**	
	* Update all data for the application here
	* @param fTimeDelta the time passed since last update
	* @return true if the update succeeds, false if it doesn't
	*/
	virtual bool Update(float fTimeDelta);


	// protected members goes here below
protected:
	float m_fTimer;
	
	EPOC::Vector2D m_vZombiePos;
	EPOC::Image *m_pZombie;
	EPOC::Image *m_pZombieShadow;
};

#endif